#ifndef __DKGL_MAIN_H__
#define __DKGL_MAIN_H__

#ifdef WIN32
	#include "win32/dkglMain_Win32.h"
#else
#endif

#include <memory>
#include <OIS.h>

namespace DKGL
{

	class DKGLMain
	{
	public:

		DKGLMain();

		~DKGLMain();

		void go();

		void registerKeyboardHandler(OIS::KeyListener*);
		void registerMouseHandler(OIS::MouseListener*);


	private:

		void init3rdPartyLibs();
		void release3rdPartyLibs();

		std::auto_ptr<DKGLMainImpl>			_pImpl;
		
		
	};
}

#endif